\documentclass[12pt,openright,twoside]{book}

% XeLaTeX 中文支持
\usepackage{fontspec}
\usepackage{xeCJK}

% 字体设置（使用简单配置）
% 如果没有中文字体，XeTeX会使用系统默认字体

% 基本包
\usepackage{babel}
\usepackage{geometry}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{fancyhdr}
\usepackage{titlesec}
\usepackage{tocloft}
\usepackage{enumitem}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{array}
\usepackage{multirow}
\usepackage{makecell}
\usepackage{float}
\usepackage{amsmath}
\usepackage{amssymb}

% 代码高亮
\usepackage{listings}
\usepackage{xcolor}

% 颜色定义
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}

% 代码样式配置
\lstdefinestyle{mystyle}{
    backgroundcolor=\color{backcolour},   
    commentstyle=\color{codegreen},
    keywordstyle=\color{blue},
    numberstyle=\tiny\color{codegray},
    stringstyle=\color{codepurple},
    basicstyle=\ttfamily\footnotesize,
    breakatwhitespace=false,         
    breaklines=true,                 
    captionpos=b,                    
    keepspaces=true,                 
    numbers=left,                    
    numbersep=5pt,                  
    showspaces=false,                
    showstringspaces=false,
    showtabs=false,                  
    tabsize=2
}

\lstset{style=mystyle}

% 定义BashStyle
\lstdefinestyle{BashStyle}{
    backgroundcolor=\color{backcolour},   
    commentstyle=\color{codegreen},
    keywordstyle=\color{blue},
    numberstyle=\tiny\color{codegray},
    stringstyle=\color{codepurple},
    basicstyle=\ttfamily\footnotesize,
    breakatwhitespace=false,         
    breaklines=true,                 
    captionpos=b,                    
    keepspaces=true,                 
    numbers=left,                    
    numbersep=5pt,                  
    showspaces=false,                
    showstringspaces=false,
    showtabs=false,                  
    tabsize=2,
    language=bash,
    frame=single,
    frameround=tttt,
    framesep=5pt
}

% 页面设置
\geometry{
    paper=a4paper,
    inner=2.5cm,
    outer=2cm,
    top=2.5cm,
    bottom=2.5cm,
    headheight=15pt,
    headsep=0.25in,
    footskip=0.5in
}

% 超链接设置
\hypersetup{
    colorlinks=true,
    linkcolor=blue!50!black,
    urlcolor=blue!50!black,
    citecolor=blue!50!black,
    bookmarksopen=true,
    bookmarksnumbered=true,
    pdftitle={Claude Code开发实战指南},
    pdfauthor={Claude Code Development Guide Chinese Edition},
    pdfsubject={AI辅助软件开发指南},
    pdfkeywords={Claude Code, AI开发, 编程, 模板, 中文}
}

% 页眉页脚样式
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\leftmark}
\fancyhead[RO]{\rightmark}
\fancyfoot[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}

% 章节标题样式
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}

\titleformat{\section}
{\normalfont\Large\bfseries}{\thesection}{1em}{}

\titleformat{\subsection}
{\normalfont\large\bfseries}{\thesubsection}{1em}{}

\titleformat{\subsubsection}
{\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}

% 目录样式
\setlength{\cftbeforechapskip}{6pt}
\renewcommand{\cftchapfont}{\bfseries}
\renewcommand{\cftchappagefont}{\bfseries}

% tcolorbox用于代码框
\usepackage[most]{tcolorbox}

% 自定义环境
\newenvironment{codebox}[1][]%
{\begin{tcolorbox}[colback=gray!10,colframe=gray!50,title=#1,fonttitle=\bfseries]}%
{\end{tcolorbox}}

\newenvironment{tipbox}[1][]%
{\begin{tcolorbox}[colback=blue!5!white,colframe=blue!50!black,title=#1,fonttitle=\bfseries]}%
{\end{tcolorbox}}

\newenvironment{warningbox}[1][]%
{\begin{tcolorbox}[colback=red!5!white,colframe=red!50!black,title=#1,fonttitle=\bfseries]}%
{\end{tcolorbox}}

% 文档信息
\title{%
    {\Huge Claude Code开发实战指南}\\[0.5em]
    {\Large 基于真实会话的AI协作开发方法论}\\[1em]
    {\normalsize 全面解析Claude Code的核心原则、开发模式与项目实践}
}
\author{基于450+真实Claude Code开发会话分析生成}
\date{\today}

\begin{document}

% 标题页
\frontmatter
\maketitle

% 前言
\chapter*{前言}
\addcontentsline{toc}{chapter}{前言}

在人工智能快速发展的今天，Claude Code作为Anthropic公司推出的AI辅助开发工具，正在重新定义软件开发的工作模式。这本书基于对450+真实Claude Code开发会话的深入分析，提炼出了一套系统化的开发方法论。

本书的独特之处在于：

\begin{itemize}
\item \textbf{实战导向}：所有内容都来源于真实项目经验
\item \textbf{系统完整}：涵盖从入门到高级的完整知识体系
\item \textbf{模式总结}：将成功经验抽象为可复用的模式和模板
\item \textbf{深度解析}：深入分析Claude Code的内部机制和优化策略
\end{itemize}

无论你是初学者还是经验丰富的开发者，这本书都将帮助你掌握与AI协作开发的核心技能，大幅提升开发效率和代码质量。

% 目录
\tableofcontents
\cleardoublepage

% 正文
\mainmatter

% 第一部分：入门基础
\part{入门基础}
\input{chapters-chinese/01-core-principles}
\input{chapters-chinese/02-task-classification}

% 第二部分：核心技能
\part{核心技能}
\input{chapters-chinese/03-development-design}
\input{chapters-chinese/04-academic-knowledge}

% 第三部分：高级应用
\part{高级应用}
\input{chapters-chinese/05-multi-agent}
\input{chapters-chinese/06-improvement-collaboration}

% 第四部分：深度解析
\part{深度解析}
\input{chapters-chinese/07-analysis-optimization}
\input{chapters-chinese/08-agent-governance}

% 第五部分：专业应用
\part{专业应用}
\input{chapters-chinese/09-academic-research-writing}
\input{chapters-chinese/10-advanced-claude-techniques}

\end{document}
